//package org.unitedata.boot.mybatisplus.dao;
//
//import com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder;
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import org.apache.ibatis.annotations.Mapper;
//import org.unitedata.boot.mybatisplus.entity.BaseEntity;
//
//
///**
// * 因为MP3.2+之后不会缓存实体类的父类字段信息，所以在使用泛型的Lambda表达式时会报错
// * {@code MybatisPlusException: can not find lambda cache for this entity [com.copm.ifm.base.basic.pojo.BaseTreePO]}
// * 原因是在执行{@link com.baomidou.mybatisplus.core.toolkit.LambdaUtils#getColumnMap(Class)}时
// * {@code COLUMN_CACHE_MAP}中没有{@link BaseEntityDao}的信息
// *
// * <p>
// * 根据源码
// * {@link com.baomidou.mybatisplus.core.MybatisMapperRegistry#addMapper(Class)}
// * {@link MybatisMapperAnnotationBuilder#parse()}方法的加载逻辑
// * <p>
// * 他会将所有扫描到的mapper中的泛型({@link BaseMapper<Class>}中的Class，即实体类)的字段信息缓存到
// * {@link com.baomidou.mybatisplus.core.toolkit.LambdaUtils}中的{@code COLUMN_CACHE_MAP}中。
// * 但是MP3.2+之后不会加载父类的信息，所以{@code COLUMN_CACHE_MAP}中没有相关缓存，就报错了。
// * <p>
// * 因此我们单独为{@link BaseEntityDao}添加一个的Mapper类，这样他就会缓存该类的信息了。
// * @author chaomian
// */
//@Mapper
//public interface BaseEntityDao extends BaseMapper<BaseEntity> {
//
//
//}
